class Dep {
  constructor() {
    // 存储所有的watcher
    this.subs = []
  }

  addSub(sub) {
    // 添加 watcher
    if (sub && sub.update) {
      this.subs.push(sub)
    }
  }
  // 发送通知
  // 通知 watcher 执行自己的 update 方法更新视图
  notify() {
    this.subs.forEach(sub => {
      sub.update()
    })
  } 
}